package;

import Markdown;
import js.jquery.JQuery;
import js.Browser;

class Cv {
	static function main() {
		new Cv();
	}

	function new() {
		var hs:String;
		if (Browser.location.hash == '#en') {
			hs = "en";
		} else {
			hs = "zh";
		};
		new JQuery(function() {
			JQuery.ajax({
				url: "runtime/cv/" + hs + ".md",
				processData: false,
				dataType: 'text'
			})
				.done(function(msg) {
					new JQuery('#wrap')
						.html(Markdown.markdownToHtml(msg));
					new JQuery('p:empty')
						.remove();
					init();
				});
		});
	}

	function init() {
		new JQuery('#plus').on('click', function() {
			new JQuery('#sub').fadeToggle();
			new JQuery('#mask').fadeToggle();
		});
		new JQuery('#mask').on('click', function() {
			hideIcons();
		});
		new JQuery('#sub>i').on('click', function(e) {
			hideIcons();
			switch (new JQuery(e.target).attr('ref')) {
				case 'info':
					showInfo();
				case 'work':
					showWork();
				case 'edu':
					showEdu();
			}
		});
	}

	function showInfo() {
		new JQuery("html,body").animate({scrollTop: 0}, 500);
	}

	function showWork() {
		new JQuery("html,body").animate({scrollTop: new JQuery('#working').offset().top}, 500);
	}

	function showEdu() {
		new JQuery("html,body").animate({scrollTop: new JQuery('#edu').offset().top}, 500);
	}

	function hideIcons() {
		new JQuery('#sub').fadeOut();
		new JQuery('#mask').fadeOut();
	}
}
